{
    title:  "Installing on Linux",
    crumbs: [
        { 'Installing': 'index.html' },
    ],
}
            <h1>Installing on Linux</h1>
            <p>The Embedthis MakeMe distribution for Linux is the MakeMe source distribution,
            available <a href="https://embedthis.com/makeme/download.html">here</a>.</p>
            <a id="pkg"></a>
            <h2>Building and Installing MakeMe</h2>
            <ol>
                <li>Download and extract the source code.</li>
                <li>Change directory to the top level of the source code.</li>
                <li>Do a bootstrap make via "make boot".</li>
                <li>Install via "make install"".</li>
            </ol>
            <pre class="ui code segment">
tar xfz ~/Downloads/makeme-0.8.0-0-src.tgz
cd me-0.8.0
make boot
sudo make install
</pre>
            <a id="removing"></a>
            <h2>Removing MakeMe</h2>
            <ol>
                <li>Run a terminal and change directory to the installation directory for MakeMe. This is typically
                "/usr/local/lib/makeme/latest".</li>
                <li>Run the uninstall script in the MakeMe install directory:</li>
            </ol>
            <pre class="ui code segment">cd /usr/local/lib/makeme/latest
sudo ./uninstall</pre>
            
            <a id="running"></a>
            <h2>Running MakeMe</h2>
            <p>You can invoke MakeMe simply as <em>me</em>
            <pre class="ui code segment"><b>$ me</b>
me.es: ERROR: Can't find suitable start.me.
Run "me --gen start" to create stub start.me
</pre>
            <p>This indicates you are ready to start by creating your first <em>start.me</em> file.
            To learn more, read the <a href="../index.html ">MakeMe Overview</a>.</p>
            <p>To display the various MakeMe command options, type:</p>
            <pre class="ui code segment"><b>$ me help</b>
Usage: me [options] [targets|actions] ...
  Options:
  --benchmark                              # Measure elapsed time
  --chdir dir                              # Directory to build from 
  --configure /path/to/source              # Configure for building
  --continue                               # Continue on errors
  --debug                                  # Same as --profile debug
  --depth level                            # Set utest depth level
  --diagnose                               # Emit diagnostic trace 
  --dump                                   # Dump the full project me file
  --endian [big|little]                    # Define the CPU endianness
  --file file.me                           # Use the specified me file
  --force                                  # Override warnings
  --gen [make|nmake|sh|vs|xcode|main|start]# Generate project file
  --help                                   # Print help message
  --import                                 # Import standard me environment
  --keep                                   # Keep intermediate files
  --log logSpec                            # Save errors to a log file
  --nocross                                # Build natively
  --overwrite                              # Overwrite existing files
  --out path                               # Save output to a file
  --platform os-arch-profile               # Build for specified platform
  --pre                                    # Pre-process a source file to stdout
  --prefix dir=path                        # Define installation path prefixes
  --profile [debug|release|...]            # Use the build profile
  --quiet                                  # Quiet operation. Suppress trace 
  --rebuild                                # Rebuild all specified targets
  --reconfigure                            # Reconfigure with existing settings
  --release                                # Same as --profile release
  --rom                                    # Build for ROM without a file system
  --set [feature=value]                    # Enable and a feature
  --show                                   # Show commands executed
  --static                                 # Make static libraries
  --unicode                                # Set char size to wide (unicode)
  --unset feature                          # Unset a feature
  --version                                # Display the me version
  --verbose                                # Trace operations
  --watch [sleep time]                     # Watch for changes and rebuild
  --why                                    # Why a target was or was not built
  --with PACK[=PATH]                       # Build with package at PATH
  --without PACK                           # Build without a package
</pre>
